package com.xiaoqi.dao;

import com.github.pagehelper.Page;
import com.xiaoqi.pojo.Member;


import java.util.List;

public interface MemberDao {
    /**
     * 查询所有的会员信息
     */
    List<Member> findAll();

    /**
     * 分页查询会员信息
     */
    Page<Member> selectByCondition(String queryString);

    /**
     * 新增会员信息
     */
    void add(Member member);

    /**
     * 根据id删除会员
     */
    void deleteById(Integer id);

    /**
     * 根据id查找会员信息
     */
    Member findById(Integer id);

    /**
     * 根据电话号码查找会员信息
     */
    Member findByTelephone(String telephone);

    /**
     * 更改编辑会员信息
     */
    void edit(Member member);

    /**
     * 根据日期统计指定日期之前的会员数
     */
    Integer findMemberCountBeforeDate(String date);
    /**
     * 统计某一天新增会员数量
     */
    Integer findMemberCountByDate(String date);
    /**
     * 根据日期统计指定日期之后的会员数
     */
    Integer findMemberCountAfterDate(String date);
    /**
     * 查询会员总数
     */
    Integer findMemberTotalCount();

    /**
     * 查询当月新增会员数量
     * @return
     */
    Integer findMemberByMonthCount(String date);


    /**
     * 查询当周新增会员数量
     * @return
     */
    Integer findMemberByWeekCount(String date);
}
